import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * La clase barril se encarga de crear un objeto de tipo barril.
 * 
 * Este objeto se comporta de la siguiente manera:
 * 
 * se mueve en forma vertical empezando en Y=0, aumentando hasta llegar 
 * al valor maximo de x o el valor maximo de y.
 * 
 * @author Programacion Orientada a Objetos(Jose de Jesus Cervantes Hernandez) 
 */
public class barril extends Actor
{
    /**
     * Variable que especifica la direccion.
     */
    int speed = 1;
    
    /**
     * Variable que espicifica la posicion.
     */
    int position = 1;
    
    /** 
     * Variable que aumenta el numero de barriles.
     */
    int con = 0;
    
     /**
     * Metodo Act, se encarga del manejo de la actuacion del barril.
     */
    public void act() 
    {
        muevete();
    }    
    
     /**
     * Este metodo sirve para verificar el movimiento del enemigo y la direccion. 
     */
    public void muevete()
    {
        setRotation(Greenfoot.getRandomNumber(360));
        setLocation(getX()+speed, getY()+position);
        
        if (getX() <= 1 || getX()>=640 ||getY()<=1 || getY()>=475) 
        {
            con ++;
            ((Mundo)this.getWorld()).disminuye(con);
            getWorld().removeObject(this);
        }
    }
}
